package com.jcp.dao;

import java.util.List;

import com.jcp.entity.AddressBook;
import com.jcp.entity.Files;
import com.jcp.entity.FilesAndUserName;
import com.jcp.entity.FilesAndUsers;
import com.jcp.entity.FilesMin;
import com.jcp.util.PageData;

/**
 * 档案管理的方法
 * @author 林瀚东
 *
 */
public interface FilesDao {
	/**
	 * 查询档案的手机号码
	 * @return  List<AddressBook>
	 */
	PageData<AddressBook> selUserPhoneByPage(int page, int pageSize, String keyword);
	
	/**
	 * 增加档案
	 * @param files
	 * @return boolean
	 */
	boolean addFiles(Files files);
	
	/**
	 * 删除档案
	 * @param files
	 * @return boolean
	 */
	boolean delFiles(int fileId);
	
	/**
	 * 修改档案
	 * @param files
	 * @return boolean
	 */
	boolean updFiles(Files files);
	
	/**
	 * 查看全档案
	 * @param files
	 * @return List<Files>
	 */
	List<FilesAndUserName> selFiles(int fileIdd);
	/**
	 * 查看min档案
	 * @return List<FilesMin>
	 */
	List<FilesMin> selFilesmin();
	/**
	 * 分页查询
	 * @param page
	 * @param pageSize
	 * @return FilesMin
	 */
	PageData<FilesMin> getselFilesminMinPage(int page,int pageSize);
	/**
	 * 分页模糊查询
	 * @param page
	 * @param pageSize
	 * @param strLike
	 * @return FilesMin
	 */
	PageData<FilesMin> getselFilesminMinPage1(int page,int pageSize,String strLike);
	/**
	 * 员工表和档案表的查询
	 * @param strLike
	 * @return
	 */
	List<FilesAndUsers> Filesel(String strLike);
	
}
